package com.java.dormitorymanager.service;

import com.java.dormitorymanager.pojo.Dorm;
import com.java.dormitorymanager.pojo.Student;

import java.util.List;

public interface IDormService
{
    List<Dorm> findAllManDorm();//返回所有男宿舍

    List<Dorm> findAllWomanDorm();//返回所有女宿舍

    void addDorm(Dorm dorm);

    void addMaleStudentToDorm(String dormNumber,int id);

    void addAmount(int amount,String dormNumber);//增加学生人数[第一种方法]

    List<Student> findAllMSByDormNumber(String dormNumber);//通过宿舍编号返回该宿舍的所有人

    List<Student> findAllStudentsByDornum(String dornum);//通过宿舍编号返回所有该编号的学生

    void deleteStudentFromDormById(int id);//根据id将学生从宿舍移除

    void updateScoreByDornum(String dornum,int score);//通过宿舍编号更新宿舍分数

    void deleteDormByDornum(String dornum);//根据宿舍编号删除指定宿舍

    void updateDormInfoById(int id,String dornum);//通过id修改宿舍信息

    void updateStudentDornumByMetaDornum(String dornum,String metaDornum);//根据原来的宿舍编号将指定学生更新成新的宿舍

    List<Dorm> showAllManDormUpWithScore();//通过分数升序排列男生宿舍

    List<Dorm> showAllManDormDownWithScore();//通过分数降序排列男生宿舍

    void addFemaleStudentToDorm(String dormNumber,int id);//将女同学加入宿舍

    List<Dorm> showAllWomanDormUpWithScore();//通过分数升序排列女生宿舍

    List<Dorm> showAllWomanDormDownWithScore();//通过分数降序排列女生宿舍

    Dorm findDormByDornum(String dornum);

}
